/**
以前叫rop = rate of program；
现在叫做level ruler更合适，它就是个标尺；
作者：		三牙西瓜
email：		felixzxk@163.com

进度条（标尺）插件；
参数说明：
quantity：总进度平均分成若干个单位；
unit_q：总进度分成若干个阶段，该值应小于等于quantity；
unit_t：每个阶段的文字名称，字符串数组；
pointe_color：当前阶段的颜色标示。
 */
(function ($) {
    $.fn.extend({
        "levelRuler": function (options) {
            var opts = $.extend({}, defaluts, options),
				quantity = opts.quantity,
				unit_q = opts.unit_q,
				unit_t = opts.unit_t,
				point_color = opts.point_color,
				rate = opts.rate,
				ruler_w = $(this).find(".ruler").width(),
				point_index = Math.floor(quantity/unit_q),
				lv;
			if(rate <= quantity){
				lv = rate
			}else {
				lv = quantity
			}
			var lv_c = Math.floor(lv/quantity*5)
			//添加刻度
			$(this).find(".ruler").children("span").remove();
			for(i=0;i<=quantity;i++){
				//alert(i)
				$(this).find(".ruler").append("<span></span>");
				$(this).find(".ruler span:last-child").css({
					"left": (i/quantity*100)+"%"
				})
			}
			$(this).find(".ruler").children("span:nth-child("+point_index+"n+1)")
			.addClass("pointer").append("<em></em><b></b>")
			$(this).find(".ruler").find("em").each(function(a){
				$(this).text(unit_t[a])
			})
			
			$(this).find(".lv-line-c").removeClass("llc-0,llc-1,llc-2,llc-3,llc-4").addClass("llc-"+lv_c).animate({
				"width":(lv/quantity*100)+"%"
			},400,function(){
			var current_lv = $(this).siblings(".ruler").find(".pointer").eq(Math.floor(lv/point_index))
				current_lv.find("em").css("color",point_color)
				current_lv.find("b").css("border-top-color",point_color)
			});
		}
    });
	var defaluts = {
		quantity: 20,
		unit_q: 4,
		unit_t: ["无","低","中","高","极佳"],
		point_color: "#e73335",
		rate: 0
	};
})(window.jQuery);